//唤起第三方地图进行导航
export const openMapMixin = {
	data(){
		return{
			latitude:null,//纬度
			longitude:null,//经度
		}
	},
	methods:{
		//打开第三方地图 导航必须有经纬度，只有app打开第三方地图中的百度可以根据中文地址进行导航    
		toMapAPP(name,latitude,longitude) {
			let url = "";
			// let latitude=36.590817 ; //纬度
			// let longitude=112.787673;//经度
			if(name){
				// #ifndef H5
				//微信小程序和app端调用第三方地图
				uni.openLocation({
					latitude:parseFloat(latitude), //parseFloat
					longitude:parseFloat(longitude),
					scale: 18
				})
				// #endif
				
				// 只在app端有作用start
				// if (plus.os.name == "Android") { //判断是安卓端
				// 	plus.nativeUI.actionSheet({ //选择菜单
				// 		title: "选择地图应用",
				// 		cancel: "取消",
				// 		buttons: [{
				// 			title: "百度地图"
				// 		}, {
				// 			title: "高德地图"
				// 		}, {
				// 			title: "腾讯地图"
				// 		}]
				// 	}, function(e) {
				// 		switch (e.index) {
				// 			//下面是拼接url,不同系统以及不同地图都有不同的拼接字段
				// 			case 1:
				// 				//url =`baidumap://map/marker?location=${latitude},${longitude}&title=${name}&coord_type=gcj02&src=andr.baidu.openAPIdemo`;
				// 				url =`baidumap://map/geocoder?src=andr.baidu.openAPIdemo&address=${name}`
				// 				break;
				// 			case 2:
				// 				url =`androidamap://viewMap?sourceApplication=szxc&poiname=${name}&lat=${latitude}&lon=${longitude}&dev=0`;
				// 			break;
				// 			case 3:
				// 				//注意referer=xxx的xxx替换成你在腾讯地图开发平台申请的key
				// 				url = `qqmap://map/geocoder?coord=${latitude},${longitude}&referer=xxx`;
				// 				break;
							
				// 			default:
				// 				break;
				// 		}
				// 		if (url != "") {
				// 			url = encodeURI(url);
				// 			//plus.runtime.openURL(url,function(e){})调起手机APP应用
				// 			console.log("openMap",url)
				// 			plus.runtime.openURL(url, function(e) {
				// 				plus.nativeUI.alert("本机未安装指定的地图应用");
				// 			});
				// 		}
				// 	})
				// } else {
				// 	// iOS上获取本机是否安装了百度高德地图，需要在manifest里配置
				// 	// 在manifest.json文件app-plus->distribute->apple->urlschemewhitelist节点下添加
				// 	//（如urlschemewhitelist:["iosamap","baidumap"]）  
				// 	plus.nativeUI.actionSheet({
				// 		title: "选择地图应用",
				// 		cancel: "取消",
				// 		buttons: [{
				// 			title: "百度地图"
				// 		}, {
				// 			title: "腾讯地图"
				// 		}, {
				// 			title: "高德地图"
				// 		}]
				// 	}, function(e) {
				// 		switch (e.index) {
				// 			case 1:
				// 				//url =`baidumap://map/marker?location=${latitude},${longitude}&title=${name}&content=${name}&src=ios.baidu.openAPIdemo&coord_type=gcj02`;
				// 				url =`baidumap://map/geocoder?src=andr.baidu.openAPIdemo&address=${name}`
				// 				break;
				// 			case 2:
				// 				url = `qqmap://map/geocoder?coord=${latitude},${longitude}&referer=xxx`;
				// 				break;
				// 			case 3:
				// 				url =`iosamap://viewMap?sourceApplication=applicationName&poiname=${name}&lat=${latitude}&lon=${longitude}&dev=0`;
				// 				break;
				// 			default:
				// 				break;
				// 		}
				// 		if (url != "") {
				// 			url = encodeURI(url);
				// 			plus.runtime.openURL(url, function(e) {
				// 				plus.nativeUI.alert("本机未安装指定的地图应用");
				// 			});
				// 		}
				// 	})
				// }
				// 只在app端有作用end
				
			}else{
				this.$u.toast('暂无地址')
			}
			
		},
		//获取经纬度
		getlonlat(address){
			let that = this
			//https://developer.amap.com/api/webservice/guide/api/georegeo //说明文档地址
			/*此处的key值为，web应用的key值，在高德地图上申请
			*/
			let params={address:address,output:'JSON',key:'1c4245c70dd497a608972da0a80a8e53'}
			that.$u.get('https://restapi.amap.com/v3/geocode/geo',params).then(res=>{
				let addreslat = res.geocodes[0].location.split(',')
				this.latitude=addreslat[1] ; //纬度
				this.longitude=addreslat[0];//经度
				//console.log("获取地址",this.latitude,this.longitude)
			})
		}
	}
}